import http from '@/utils/http'

/**
 * @description 获取能力文档内容
 * @param {String} url
 * @returns WMS/WMTS 能力文档内容
 */
export async function fetchCapabilityDocumentation(url) {
  return await http.get(url, {
    addToken: false
  })
}

/**
 * @description 根据 EPSG Code 获取 proj4.js 表述代码
 * @param {Number} epsgcode
 * @returns proj4.js 坐标系表述代码
 */
export async function fetchCoordinateSystemInfo(epsgcode) {
  return await http.get(`/static/proj4js/${epsgcode}.js`, {
    addToken: false
  })
}

/**
 * @description 根据 EPSG Code 获取坐标系 json 表述
 * @param {Number} epsgcode
 * @returns 坐标系 json 表述
 */
export async function fetchCoordinateSystemBounds(epsgcode) {
  return await http.get(`/static/epsgjson/${epsgcode}.json`, {
    addToken: false
  })
}

/**
 * @description 根据 EPSG Code 获取坐标系 wkt 表述
 * @param {Number} epsgcode
 * @returns 坐标系 wkt 表述
 */
export async function fetchCoordinateSystemWKT(epsgcode) {
  return await http.get(`/static/epsgwkt/${epsgcode}.wkt`, {
    addToken: false
  })
}
